1
תגובות
היי, אני משתמש ב-Laravel אבל למען האמת זה לא רלוונטי.
מסד הנתונים הוא MySQL.
אני רוצה ליצור Unique ל-2 שדות, אך לשניהם יחדיו ולא נפרד, אני אסביר:
יש לי 2 שדות: First Name, Last Name - והם Unique
נניח ויש לי נתונים כאלו:
א) Matan | Yedayev
ב) Matan | Cohen
ג) Yossi | Cohen
כוםלם תקינים למרות ה-Unique, כי הכוונה ל-Unique הוא שנתון כזה לא יוכל להיכנס לטבלה:
ד) Matan | Yedayev
(מכיוון שהוא כבר קיים)
איך ניתן לעשות דבר כזה? או שהאפשרות היחידה היא רק לבדוק את זה ב-PHP. אני מקווה שיש אפשרות לעשות את זה ב-SQL
מסד הנתונים הוא MySQL.
אני רוצה ליצור Unique ל-2 שדות, אך לשניהם יחדיו ולא נפרד, אני אסביר:
יש לי 2 שדות: First Name, Last Name - והם Unique
נניח ויש לי נתונים כאלו:
א) Matan | Yedayev
ב) Matan | Cohen
ג) Yossi | Cohen
כוםלם תקינים למרות ה-Unique, כי הכוונה ל-Unique הוא שנתון כזה לא יוכל להיכנס לטבלה:
ד) Matan | Yedayev
(מכיוון שהוא כבר קיים)
איך ניתן לעשות דבר כזה? או שהאפשרות היחידה היא רק לבדוק את זה ב-PHP. אני מקווה שיש אפשרות לעשות את זה ב-SQL
1 תשובות
יש אפשרות לעשות את זה - SQL UNIQUE Constraint תגלגל טיפה למטה.
אגב גם אם נניח לא הייתה אפשרות כזאת תמיד אפשר לעשות בעזרת טריגרים ולקבל את אותה תוצאה.